﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class DanhMuc_QuanLyCoSoDoan : System.Web.UI.Page
{
    public int a;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            BindGrid();
        }
    }
    private void BindGrid()
    {
        _dbDataContext _db = new _dbDataContext();
        string madonvi = MemberShip_ASP.GetMaDonViFromUserName(Page.User.Identity.Name);//lay ma don vi thuoc username dang nhap
        var val = _db.tblCoSoDoans.Where(r=>r.TrucThuoc.Trim()==madonvi && r.GiaiThe==false).ToList();
        grid.DataSource = val.ToList();
        grid.DataBind();
        a = val.Count;
    }

    protected void btnedit_Click1(object sender, EventArgs e)
    {
        string madonvi = "";
        CheckBox ckhselect;
        foreach (GridViewRow dr in grid.Rows)
        {
            ckhselect = (CheckBox)dr.FindControl("deletenews");
            if (ckhselect.Checked == true)
            {
                madonvi = grid.DataKeys[dr.RowIndex].Value.ToString().Trim();
                break;
            }
        }
        if (madonvi != "")
        {
            SecurityLib.Sec_AES _ps = new SecurityLib.Sec_AES();
            Response.Redirect(PageURL.local + "DanhMuc/ThemCoSoDoan.aspx?id=" + _ps.Encrypt("3", "gold", 128) + "&subid=" + _ps.Encrypt("2", "gold", 128) + "&deprcode=" + _ps.Encrypt(madonvi.Trim(), "gold", 128));
        }
    }
    protected void btndanhgia_Click1(object sender, EventArgs e)
    {
        string madonvi = "";
        CheckBox ckhselect;
        foreach (GridViewRow dr in grid.Rows)
        {
            ckhselect = (CheckBox)dr.FindControl("deletenews");
            if (ckhselect.Checked == true)
            {
                madonvi = grid.DataKeys[dr.RowIndex].Value.ToString().Trim();
                break;
            }
        }
        if (madonvi != "")
        {
            SecurityLib.Sec_AES _ps = new SecurityLib.Sec_AES();
            Response.Redirect(PageURL.local + "DanhMuc/DanhGiaCSD.aspx?id=" + _ps.Encrypt("3", "gold", 128) + "&subid=" + _ps.Encrypt("2", "gold", 128) + "&deprcode=" + _ps.Encrypt(madonvi.Trim(), "gold", 128));
        }
    }
    protected void btndelete_Click1(object sender, EventArgs e)
    {
        string madonvi = "";
        CheckBox ckhselect;
        foreach (GridViewRow dr in grid.Rows)
        {
            ckhselect = (CheckBox)dr.FindControl("deletenews");
            if (ckhselect.Checked == true)
            {
                madonvi = grid.DataKeys[dr.RowIndex].Value.ToString().Trim();
                CatalogAccess.DeleteDoanCoSo(madonvi);
            }
        }
        BindGrid();
    }
    protected void LinkGiaithedonvi_Click(object sender, EventArgs e)
    {
        string madonvi = "";
        CheckBox ckhselect;
        foreach (GridViewRow dr in grid.Rows)
        {
            ckhselect = (CheckBox)dr.FindControl("deletenews");
            if (ckhselect.Checked == true)
            {
                madonvi = grid.DataKeys[dr.RowIndex].Value.ToString().Trim();
                break;
            }
        }
        if (madonvi != "")
        {
            _dbDataContext _db = new _dbDataContext();
            var list = _db.tblCoSoDoans.Where(r => r.TrucThuoc.Trim() == madonvi);
            if (list.Count() != 0)
            {
                lblmessage.Text = "Không thể giải thể đơn vị với lý do đơn vị này đang còn tồn tại các đơn vị trực thuộc khác!";
            }
            else
            {
                var listdoanvien = _db.tblDoanViens.Where(r => r.TrucThuoc.Trim() == madonvi);
                if (listdoanvien.Count() != 0)
                {
                    lblmessage.Text = "Không thể giải thể đơn vị này vì còn đoàn viên sinh hoạt!";
                }
                else
                {
                    txtmadonvigiaithe.Value = madonvi;
                    pngiaithedonvi.Visible = true;
                    pncontent.Visible = false;
                }
            }
        }
        else
        {
            lblmessage.Text="Chưa chọn đơn vị.";
        }
    }

    protected void chkSelect_CheckedChanged(object sender, EventArgs e)//day la ham de goi trong header cua itemtemplate
    {
        lblmessage.Text = "";
    }
    protected void btnsavegiaithe_Click(object sender, EventArgs e)
    {
        if (txtmadonvigiaithe.Value != "")
        {
            _dbDataContext _db = new _dbDataContext();
            tblGiaiTheDonViDoan _tb = new tblGiaiTheDonViDoan();
            _tb.MaDonVi = txtmadonvigiaithe.Value;
            _tb.QuyetDinhSo = txtSoQuyetDinh.Text;
            _tb.NgayGiaiThe = CatalogAccess.ConvertToDate(txtNgayGiaiThe.Text);
            _tb.LyDoGiaiThe = txtLyDo.Text;
            try
            {
                _db.tblGiaiTheDonViDoans.InsertOnSubmit(_tb);
                _db.SubmitChanges();
                var _cs = _db.tblCoSoDoans.Single(r => r.MaDonVi.Trim() == txtmadonvigiaithe.Value);
                _cs.GiaiThe = true;
                try
                {
                    _db.SubmitChanges();
                }
                catch { }
                lblstatus.Text = "Thực hiện thành công!";
                BindGrid();
            }
            catch { lblstatus.Text = "Không thực hiện được."; }
        }
        else
        {
            lblstatus.Text = "Chưa chọn đơn vị.";
        }
    }
    protected void btnclosegiaithe_Click(object sender, EventArgs e)
    {
        pngiaithedonvi.Visible = false;
        pncontent.Visible = true;
        txtmadonvigiaithe.Value = "";
        lblstatus.Text = "";
    }
}